package com.li.onjava8.concurrent.under.atomic;

/**
 * 包括 getValue() 和 evenIncrement() 都必须同步(这也顾及到没有使用 volatile
 * 修饰的 i 变量):
 */
public class SafeReturn extends IntTestable{
    private int i = 0;
    @Override
    synchronized void eventIncrement() {
        i++;
        i++;

    }

    @Override
    synchronized public int getAsInt() {
        return i;
    }

    public static void main(String[] args) {
        Atomicity.test(new SafeReturn());
    }
}
